Uneven bit distributions for encoder parsing

ABSTRACT

A method, an apparatus, and a computer-readable medium for wireless communication are provided. In one aspect, an apparatus is configured determine a number of symbols in a data field. The apparatus is configured to distribute a first number of data bits to each encoder in a subset of encoders in a set of encoders based on the determined number of symbols. The apparatus is configured to distribute a second number of data bits to a last encoder in the set of encoders based on the determined number of symbols. The apparatus is configured to transmit data to a second wireless device. The data is encoded based on the distributed first and second number of data bits.

CROSS-REFERENCE TO RELATED APPLICATION(S)

This application claims the benefit of U.S. Provisional Application Ser.No. 62/068,393, entitled “Uneven Bit Distributions for Encoder Parsing”and filed on Oct. 24, 2014, which is expressly incorporated by referenceherein in its entirety.

BACKGROUND

1. Field

The present disclosure relates generally to communication systems, andmore particularly, to supporting uneven bit distributions for encoderparsing.

2. Background

In many telecommunication systems, communications networks are used toexchange messages among several interacting spatially-separated devices.Networks may be classified according to geographic scope, which couldbe, for example, a metropolitan area, a local area, or a personal area.Such networks would be designated respectively as a wide area network(WAN), metropolitan area network (MAN), local area network (LAN),wireless local area network (WLAN), or personal area network (PAN).Networks also differ according to the switching/routing technique usedto interconnect the various network nodes and devices (e.g., circuitswitching vs. packet switching), the type of physical media employed fortransmission (e.g., wired vs. wireless), and the set of communicationprotocols used (e.g., Internet protocol suite, Synchronous OpticalNetworking (SONET), Ethernet, etc.).

Wireless networks are often preferred when the network elements aremobile and thus have dynamic connectivity needs, or if the networkarchitecture is formed in an ad hoc, rather than fixed, topology.Wireless networks employ intangible physical media in an unguidedpropagation mode using electromagnetic waves in the radio, microwave,infra-red, optical, etc., frequency bands. Wireless networksadvantageously facilitate user mobility and rapid field deployment whencompared to fixed wired networks.

SUMMARY

The systems, methods, computer program products, and devices of theinvention each have several aspects, no single one of which is solelyresponsible for the invention's desirable attributes. Without limitingthe scope of this invention as expressed by the claims which follow,some features will now be discussed briefly. After considering thisdiscussion, and particularly after reading the section entitled“Detailed Description,” one will understand how the features of thisinvention provide advantages for devices in a wireless network.

One aspect of this disclosure provides a wireless device (e.g., anaccess point or a station) for wireless communication. The wirelessdevice is configured to determine a number of symbols in a data field.The wireless device is configured to distribute a first number of databits to each encoder in a subset of encoders in a set of encoders basedon the determined number of symbols. The wireless device is configuredto distribute a second number of data bits to a last encoder in the setof encoders based on the determined number of symbols. The wirelessdevice is configured to transmit data to a second wireless device. Thedata is encoded based on the distributed first number of data bits toeach encoder in the subset of encoders and the distributed second numberof data bits to the last encoder in the set of encoders.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows an example wireless communication system in which aspectsof the present disclosure may be employed.

FIG. 2 is a diagram of a wireless network (e.g., a Wi-Fi network) withwireless devices supporting uneven bit distribution for encoder parsing.

FIG. 3 is a functional block diagram of a wireless device that supportsuneven bit distribution within the wireless communication system of FIG.1.

FIG. 4 is a flowchart of an exemplary method of wireless communicationsupporting uneven bit distribution for encoder parsing.

FIG. 5 is a functional block diagram of an exemplary wirelesscommunication device supporting uneven bit distribution for encoderparsing.

FIG. 6 is a block diagram of an exemplary wireless communication devicesupporting uneven bit distribution for encoder parsing.

DETAILED DESCRIPTION

Various aspects of the novel systems, apparatuses, computer programproducts, and methods are described more fully hereinafter withreference to the accompanying drawings. This disclosure may, however, beembodied in many different forms and should not be construed as limitedto any specific structure or function presented throughout thisdisclosure. Rather, these aspects are provided so that this disclosurewill be thorough and complete, and will fully convey the scope of thedisclosure to those skilled in the art. Based on the teachings hereinone skilled in the art should appreciate that the scope of thedisclosure is intended to cover any aspect of the novel systems,apparatuses, computer program products, and methods disclosed herein,whether implemented independently of, or combined with, any other aspectof the invention. For example, an apparatus may be implemented or amethod may be practiced using any number of the aspects set forthherein. In addition, the scope of the invention is intended to coversuch an apparatus or method which is practiced using other structure,functionality, or structure and functionality in addition to or otherthan the various aspects of the invention set forth herein. It should beunderstood that any aspect disclosed herein may be embodied by one ormore elements of a claim.

Although particular aspects are described herein, many variations andpermutations of these aspects fall within the scope of the disclosure.Although some benefits and advantages of the preferred aspects arementioned, the scope of the disclosure is not intended to be limited toparticular benefits, uses, or objectives. Rather, aspects of thedisclosure are intended to be broadly applicable to different wirelesstechnologies, system configurations, networks, and transmissionprotocols, some of which are illustrated by way of example in thefigures and in the following description of the preferred aspects. Thedetailed description and drawings are merely illustrative of thedisclosure rather than limiting, the scope of the disclosure beingdefined by the appended claims and equivalents thereof

Popular wireless network technologies may include various types ofWLANs. A WLAN may be used to interconnect nearby devices together,employing widely used networking protocols. The various aspectsdescribed herein may apply to any communication standard, such as awireless protocol.

In some aspects, wireless signals may be transmitted according to an802.11 protocol using orthogonal frequency-division multiplexing (OFDM),direct-sequence spread spectrum (DSSS) communications, a combination ofOFDM and DSSS communications, or other schemes. Implementations of the802.11 protocol may be used for sensors, metering, and smart gridnetworks. Advantageously, aspects of certain devices implementing the802.11 protocol may consume less power than devices implementing otherwireless protocols, and/or may be used to transmit wireless signalsacross a relatively long range, for example about one kilometer orlonger.

In some implementations, a WLAN includes various devices which are thecomponents that access the wireless network. For example, there may betwo types of devices: access points (APs) and clients (also referred toas stations or “STAs”). In general, an AP may serve as a hub or basestation for the WLAN and a STA serves as a user of the WLAN. Forexample, a STA may be a laptop computer, a personal digital assistant(PDA), a mobile phone, etc. In an example, a STA connects to an AP via aWi-Fi (e.g., IEEE 802.11 protocol) compliant wireless link to obtaingeneral connectivity to the Internet or to other wide area networks. Insome implementations a STA may also be used as an AP.

An access point may also comprise, be implemented as, or known as aNodeB, Radio Network Controller (RNC), eNodeB, Base Station Controller(BSC), Base Transceiver Station (BTS), Base Station (BS), TransceiverFunction (TF), Radio Router, Radio Transceiver, connection point, orsome other terminology.

A station may also comprise, be implemented as, or known as an accessterminal (AT), a subscriber station, a subscriber unit, a mobilestation, a remote station, a remote terminal, a user terminal, a useragent, a user device, a user equipment, or some other terminology. Insome implementations, a station may comprise a cellular telephone, acordless telephone, a Session Initiation Protocol (SIP) phone, awireless local loop (WLL) station, a personal digital assistant (PDA), ahandheld device having wireless connection capability, or some othersuitable processing device connected to a wireless modem. Accordingly,one or more aspects taught herein may be incorporated into a phone(e.g., a cellular phone or smartphone), a computer (e.g., a laptop), aportable communication device, a headset, a portable computing device(e.g., a personal data assistant), an entertainment device (e.g., amusic or video device, or a satellite radio), a gaming device or system,a global positioning system device, or any other suitable device that isconfigured to communicate via a wireless medium.

In an aspect, MIMO schemes may be used for wide area WLAN (e.g., Wi-Fi)connectivity. MIMO exploits a radio-wave characteristic calledmultipath. In multipath, transmitted data may bounce off objects (e.g.,walls, doors, furniture), reaching the receiving antenna multiple timesthrough different routes and at different times. A WLAN device thatemploys MIMO will split a data stream into multiple parts, calledspatial streams (or multi-streams), and transmit each spatial streamthrough separate antennas to corresponding antennas on a receiving WLANdevice.

The term “associate,” or “association,” or any variant thereof should begiven the broadest meaning possible within the context of the presentdisclosure. By way of example, when a first apparatus associates with asecond apparatus, it should be understood that the two apparatuses maybe directly associated or intermediate apparatuses may be present. Forpurposes of brevity, the process for establishing an association betweentwo apparatuses will be described using a handshake protocol thatrequires an “association request” by one of the apparatus followed by an“association response” by the other apparatus. It will be understood bythose skilled in the art that the handshake protocol may require othersignaling, such as by way of example, signaling to provideauthentication.

Any reference to an element herein using a designation such as “first,”“second,” and so forth does not generally limit the quantity or order ofthose elements. Rather, these designations are used herein as aconvenient method of distinguishing between two or more elements orinstances of an element. Thus, a reference to first and second elementsdoes not mean that only two elements can be employed, or that the firstelement must precede the second element. In addition, a phrase referringto “at least one of” a list of items refers to any combination of thoseitems, including single members. As an example, “at least one of: A, B,or C” is intended to cover: A, or B, or C, or any combination thereof(e.g., A-B, A-C, B-C, and A-B-C).

As discussed above, certain devices described herein may implement the802.11 standard, for example. Such devices, whether used as a STA or APor other device, may be used for smart metering or in a smart gridnetwork. Such devices may provide sensor applications or be used in homeautomation. The devices may instead or in addition be used in ahealthcare context, for example for personal healthcare. They may alsobe used for surveillance, to enable extended-range Internet connectivity(e.g. for use with hotspots), or to implement machine-to-machinecommunications.

FIG. 1 shows an example wireless communication system 100 in whichaspects of the present disclosure may be employed. The wirelesscommunication system 100 may operate pursuant to a wireless standard,for example the 802.11 standard. The wireless communication system 100may include an AP 104, which communicates with STAs (e.g., STAs 112,114, 116, and 118).

A variety of processes and methods may be used for transmissions in thewireless communication system 100 between the AP 104 and the STAs. Forexample, signals may be sent and received between the AP 104 and theSTAs in accordance with OFDM/orthogonal frequency-division multipleaccess (OFDMA) techniques. If this is the case, the wirelesscommunication system 100 may be referred to as an OFDM/OFDMA system.Alternatively, signals may be sent and received between the AP 104 andthe STAs in accordance with CDMA techniques. If this is the case, thewireless communication system 100 may be referred to as a CDMA system.

A communication link that facilitates transmission from the AP 104 toone or more of the STAs may be referred to as a downlink (DL) 108, and acommunication link that facilitates transmission from one or more of theSTAs to the AP 104 may be referred to as an uplink (UL) 110.Alternatively, a downlink 108 may be referred to as a forward link or aforward channel, and an uplink 110 may be referred to as a reverse linkor a reverse channel. In some aspects, DL communications may includeunicast or multicast traffic indications.

The AP 104 may suppress adjacent channel interference (ACI) in someaspects so that the AP 104 may receive UL communications on more thanone channel simultaneously without causing significant analog-to-digitalconversion (ADC) clipping noise. The AP 104 may improve suppression ofACI, for example, by having separate finite impulse response (FIR)filters for each channel or having a longer ADC backoff period withincreased bit widths.

The AP 104 may act as a base station and provide wireless communicationcoverage in a basic service area (BSA) 102. A BSA (e.g., the BSA 102) isthe coverage area of an AP (e.g., the AP 104). The AP 104 along with theSTAs associated with the AP 104 and that use the AP 104 forcommunication may be referred to as a basic service set (BSS). It shouldbe noted that the wireless communication system 100 may not have acentral AP (e.g., AP 104), but rather may function as a peer-to-peernetwork between the STAs. Accordingly, the functions of the AP 104described herein may alternatively be performed by one or more of theSTAs.

The AP 104 may transmit on one or more channels (e.g., multiplenarrowband channels, each channel including a frequency bandwidth) abeacon signal (or simply a “beacon”), via a communication link such asthe downlink 108, to other nodes (STAs) of the wireless communicationsystem 100, which may help the other nodes (STAs) to synchronize theirtiming with the AP 104, or which may provide other information orfunctionality. Such beacons may be transmitted periodically. In oneaspect, the period between successive transmissions may be referred toas a superframe. Transmission of a beacon may be divided into a numberof groups or intervals. In one aspect, the beacon may include, but isnot limited to, such information as timestamp information to set acommon clock, a peer-to-peer network identifier, a device identifier,capability information, a superframe duration, transmission directioninformation, reception direction information, a neighbor list, and/or anextended neighbor list, some of which are described in additional detailbelow. Thus, a beacon may include information that is both common (e.g.,shared) amongst several devices and specific to a given device.

In some aspects, a STA (e.g., STA 114) may be required to associate withthe AP 104 in order to send communications to and/or to receivecommunications from the AP 104. In one aspect, information forassociating is included in a beacon broadcast by the AP 104. To receivesuch a beacon, the STA 114 may, for example, perform a broad coveragesearch over a coverage region. A search may also be performed by the STA114 by sweeping a coverage region in a lighthouse fashion, for example.After receiving the information for associating, the STA 114 maytransmit a reference signal, such as an association probe or request, tothe AP 104. In some aspects, the AP 104 may use backhaul services, forexample, to communicate with a larger network, such as the Internet or apublic switched telephone network (PSTN).

In an aspect, the AP 104 may include one or more components forperforming various functions. For example, the AP 104 may include anencoding component 124 configured to determine a number of symbols in adata field. The encoding component 124 may be configured to distribute afirst number of data bits to each encoder in a subset of encoders in aset of encoders based on the determined number of symbols. The encodingcomponent 124 may be configured to distribute a second number of databits to a last encoder in the set of encoders based on the determinednumber of symbols. The encoding component 124 may be configured totransmit data to a second wireless device, and the data may be encodedbased on the distributed first number of data bits to each encoder inthe subset of encoders and the distributed second number of data bits tothe last encoder in the set of encoders.

In another aspect, the STA 114 may include one or more components forperforming various functions. For example, the STA 114 may include anencoding component 126 configured to determine a number of symbols in adata field. The encoding component 126 may be configured to distribute afirst number of data bits to each encoder in a subset of encoders in aset of encoders based on the determined number of symbols. The encodingcomponent 126 may be configured to distribute a second number of databits to a last encoder in the set of encoders based on the determinednumber of symbols. The encoding component 126 may be configured totransmit data to a second wireless device, and the data may be encodedbased on the distributed first number of data bits to each encoder inthe subset of encoders and the distributed second number of data bits tothe last encoder in the set of encoders.

In wireless communications (e.g., in a Wi-Fi network), wireless devicesmay encode data using one or more encoders (e.g., binary convolutioncode (BCC) encoders) before transmitting the data. For example, encodersmay be used in devices compliant with present and future IEEE 802.11standards. In some instances, a wireless device may utilize multipleencoders to support a particular transmission bandwidth (e.g., 1gigabits per second (Gbps)). In these instances, data bits fortransmission may be scrambled and then evenly distributed among theencoders for encoding. For example, assuming there are a number ofencoders, N_(ES), every consecutive block of N_(ES) bits may be dividedamong the N_(ES) encoders in a round robin fashion (e.g., 1 or more bitsassigned per encoder in one cycle). To ensure that no bits are left overand that all encoders have the same number of bits for encoding, theoverall number of bits after padding may be divided evenly such thateach encoder of the N_(ES) encoders has an equal number of allocatedbits. In some cases, however, the number of data bits cannot be evenlydivided amongst encoders at a given modulation and coding scheme (MCS)index and bandwidth. In such cases, MCS indices that result in an unevendistribution of bits to encoders may be disallowed. This reduces thenumber of MCS indices that may be used.

An MCS index may be disallowed for a given bandwidth and number ofspatial streams, N_(SS), if the MCS index does not pass the MCSexclusion test, which may be based on the following two expressions:

$\quad\left\{ \begin{matrix}\frac{N_{CBPS}}{N_{ES}} \\\frac{N_{DBPS}}{N_{ES}}\end{matrix} \right.$

That is, if either expression,

$\frac{N_{CBPS}}{N_{ES}}\mspace{14mu} {or}\mspace{14mu} \frac{N_{DBPS}}{N_{ES}}$

in the MCS exclusion test results in a non-integer value, the MCS indexmay be disallowed. N_(CBPS) represents the number of coded bits persymbol, N_(DBPS) represents the number of data bits per symbol, andN_(ES) represents the number of encoders. If either of the aboveexpressions are non-integers, this indicates that all of the encoders inthe set of multiple encoders may not receive or be assigned the samenumber of data bits. The chances of the above expressions beingnon-integer increases when the number of encoders is greater than 1. Inthe above expressions, N_(DBPS) may be determined by Eq. 1:

N _(DBPS) =N _(CBPS) ×R

In Eq. 1, R represents the MCS code rate (e.g., ½) and is associatedwith an MCS index. N_(CBPS) may be determined by Eq. 2:

N _(CBPS) =N _(SD) ×N _(BPSCS)

In Eq. 2, N_(SD) represents the number of data subcarriers in a symboland N_(BPSCS) represents the number of bits per single subcarrier foreach spatial stream. For example, if there are 52 data subcarriers is asymbol and 2 bits per data subcarrier, then there may be 104 coded bitsper symbol. Assuming an MCS code rate of ½, the number of data bits persymbol may be 52 in this example. N_(ES) may be determined by Eq. 3:

$N_{ES} = \left\lceil \frac{TotalDataRate}{EncoderDataRate} \right\rceil$

The symbol ┌x┐ is ceiling function that denotes the smallest integergreater than or equal to x. The TotalDataRate represents the data rateof the transmission, which may be determined by

$\frac{N_{DBPS}}{T_{sym}},$

where T_(sym) is a symbol duration. The EncoderDataRate represents themaximum data rate per encoder (e.g., the maximum data rate that theencoder may support), and may be determined based on the standard towhich the wireless device is compliant. For example, in IEEE 802.11n,the maximum encoder data rate (or data rate per encoder) may be 360megabits per second (Mbps). In IEEE 802.11ac, the maximum encoder datarate may be 600 Mbps. In an aspect, encoder data rates may be limited bythe speed of decoders, and therefore, the maximum encoder data rate maydepend on the maximum decoder rate. Because each encoder has a maximumencoder rate, in order to support higher data transmission rates,wireless devices may use multiple encoders. In an aspect, the MCSexclusion test is used to make sure that the puncture patterns mayremain consistent between OFDM symbols and to avoid the need for extrapadding symbols after puncturing/rate-matching.

In an example, assuming data bits are modulated using quadraturephase-shift keying (QPSK) modulation, then N_(BPSCS)=2. Assuming thatthe number of data subcarriers in a symbol, N_(BPSCS), is 52 in a 20 MHzsymbol, then the number of coded bits per symbol, N_(CBPS), is equal to104. Assuming R is equal to ½, the number of data bits per symbol,N_(DPBS), is equal to 52. In this example, if N_(ES)=4, then

$\frac{N_{CBPS}}{N_{ES}}$ and $\frac{N_{DBPS}}{N_{ES}}$

would be integer values (26 and 13, respectively), but if N_(ES)=3, then

$\frac{N_{CBPS}}{N_{ES}}$ and $\frac{N_{DBPS}}{N_{ES}}$

would be not be integer values and a different MCS index may be needed.Any MCS index that would result in a non-integer value for expressions

$\frac{N_{CBPS}}{N_{ES}}$ and $\frac{N_{DBPS}}{N_{ES}}$

may be excluded.

In an aspect, the expression

$\frac{N_{CBPS}}{N_{ES}},$

N_(CBPS) may often be an integer because N_(SD) and N_(BPSCS) maytypically be integer values. N_(DBPS) may be less likely than N_(CBPS)to be an integer because the value of N_(DBPS) depends on (or is afunction of) R, which may be a non-integer (e.g., ½, ¾). Further, evenif N_(DBPS) is an integer,

$\frac{N_{DBPS}}{N_{ES}}$

may be a non-integer when N_(ES) is greater than 1. As such, even bitdistribution for encoder parsing increases the possibility that for acertain N_(SD), certain MCS indices may be excluded.

Additionally, in OFDMA transmissions, a user may be assigned k resourceblocks (RBs), and each RB may have a different (or same) number of datasubcarriers such that each RB may have a number of data bits per symbol.For example, resource block 1 may have N_(DBPS,1) data bits per symbol,resource block 2 may have N_(DPBS,2) data bits per symbol, throughresource block k, which may have N_(DBPS,k) data bits per symbol. Evenif the number of data bits per symbol, within RBs (or symbols) 1, 2, . .. , k are integers and the expressions,

$\frac{N_{CBPS}}{N_{ES}}$ and $\frac{N_{DBPS}}{N_{ES}},$

for each RB, are both integers, certain MCS indices may still beexcluded. For example, assume each user uses joint encoding for all RBs.Joint encoding may refer to the scenario in which each user uses thesame encoder (or set of encoders) regardless of the number of RBsassigned to the user. In this scenario, the MCS exclusion testing may bebased on the total N_(DBPS) from all RBs assigned to the user. Eventhough total N_(DBPS) is an integer due to the summation of integernumbers, N_(ES) that is calculated based on total N_(DPBS) will belarger than each N_(ES,k) (a number of encoders assigned to each RB),which could cause

$\frac{N_{DBPS}}{N_{ES}}$

to be a non-integer and thus fail the MCS exclusion test.

As such, enabling uneven bit distribution for multiple encoder parsingis advantageous because it provides greater flexibility regarding MCSindex selection. A greater variety of MCS indices may be supported byenabling uneven bit distribution as compared to an even bit distributionrequirement for multiple encoder parsing.

FIG. 2 is a diagram 200 of a wireless network (e.g., a Wi-Fi network)with wireless devices supporting uneven bit distribution for encoderparsing. The diagram 200 illustrates an AP 202 broadcasting/transmittingwithin a service area 214. STAs 206, 208, 210, 212 are within theservice area 214 of the AP 202 (although only 4 STAs are shown in FIG.2, more or less STAs may be within the service area 214).

The AP 202 may transmit a frame (e.g., data symbols) 204 to one or moreSTAs (e.g., STAs 206, 208, 210, 212) and vice versa. A frame may includea preamble and data symbols. The preamble may be considered a header ofthe frame with information identifying a modulation and coding scheme, atransmission rate, and a length of time to transmit the frame. Thepreamble may include a signal (SIG) field, a short training field (STF),and a long training field (LTF) (e.g., having one or more LTF symbols).The SIG field may include transfer rate and length information. The STFmay be used to improve automatic gain control (AGC) in a multi-transmitand multi-receive system. The LTF symbols may be used to provide theinformation used by a receiver (e.g., the STA 206) to perform channelestimation. The number of LTF symbols may be equal to or greater thanthe number of space-time streams from different STAs. For example, ifthere are 4 STAs, there may be 4 LTF symbols within the preamble. Thedata symbols may contain the user data to be communicated between theSTA 206, for example, and the AP 202.

In an aspect, the STA 206 may have data bits to transmit to the AP 202in one or more OFDM symbols in a data field of the frame 204. The databits may be encoded by one or more encoders (e.g., BCC encoders) fortransmission. In an aspect, the STA 206, for example, may use multipleBCC encoders to encode data bits for transmission to the AP 202 withouthaving to evenly distribute the data bits among the BCC encoders. To doso, the STA 206 may first determine a number of OFDM data symbols in thedata field using Eq. 4:

$N_{sym} = {m_{STBC} \times \left\lceil \frac{{8 \times {length}} + N_{service} + {N_{tail} \times N_{ES}}}{m_{STBC} \times N_{DBPS}} \right\rceil}$

In Eq. 4, length represents the value of the length field in octets inthe SIG field or an aggregated medium access control (MAC) protocol dataunit (A-MPDU) length prior to end-of-frame MAC padding, m_(stbc)represents a space-time block code (STBC) value (m_(stbc)=2 if STBC isused, and m_(stbc)=1 if STBC is not used). N_(DBPS) is the number ofdata bits per OFDM symbol, N_(tail) is a number of tail bits per encoder(e.g., 6 tail bits such as 6 zeroes for each encoder). N_(SERVICE) maybe 16 bits, and N_(ES) represents the number of encoders to be used forencoding the data bits for transmission. The symbol ┌x┐ is ceilingfunction that denotes the smallest integer greater than or equal to x.

In an aspect, for OFDMA transmission, N_(DBPS) may be determined usingEq. 5:

$N_{DBPS} = {\sum\limits_{k = 1}^{N_{RB}}N_{{DBPS},k}}$

In Eq. 5, N_(RB) represents the total number of resource blocksallocated to the STA 206, the N_(DBPS,k) represents the number of databits per symbol for each allocated resource block. Next, assuming N_(ES)encoders, one may further assume that encoder₁, . . . , encoder_(Nes-1)do not need any MAC and physical layer padding bits. For encoder i, i=1,. . . , N_(es)−1, the number of distributed data bits to be distributedto each encoder (except for a last encoder, in which N_(es)−1 representsthe second to the last encoder) in a set of encoders, after scrambling,may be given based on the data rate that each encoder can support andmay be determined by Eq. 6:

$N_{{pld},i} = {{N_{sym} \times N_{bpscs} \times R \times \left\lfloor \frac{{EncoderDataRate} \times T_{{sym}\;}}{N_{bpscs} \times R} \right\rfloor} - N_{tail}}$

In Eq. 6, T_(sym) represents a data symbol duration. The symbol └x┘denotes a floor function that denotes the smallest integer less than orequal to x. In Eq. 6, EncoderDataRate×T_(sym) may represent the maximumnumber of data bits per symbol, N_(DBPS), and the floor function maydetermine the maximum number of data tones supported by the encoder igiven a particular MCS setting. The expression

$\left\lfloor \frac{{EncoderDataRate} \times T_{{sym}\;}}{N_{bpscs} \times R} \right\rfloor$

may represent the maximum number of data tones that may be supported byan encoder given an MCS code rate, and the expression

$N_{bpscs} \times R \times \left\lfloor \frac{{EncoderDataRate} \times T_{{sym}\;}}{N_{bpscs} \times R} \right\rfloor$

may represent the number of data bits per symbol for one encoder. Thetail bits may be appended to the data bit flow after the encoder parseroperation.

Having determined the number of scrambled bits, N_(pld,i), to distributeto each encoder in the set of encoders except for the last encoder, thenumber of scrambled bits to distribute to the last encoder may bedetermined by Eq. 7:

$N_{{pld},N_{ES}} = {{N_{sym} \times N_{DBPS}} - {N_{tail} \times N_{ES}} - {\left( {N_{ES} - 1} \right) \times \left( {{N_{sym} \times N_{bpscs} \times R \times \left\lfloor \frac{{EncoderDataRate} \times T_{{sym}\;}}{N_{bpscs} \times R} \right\rfloor} - N_{tail}} \right)}}$

Eq. 7 may be simplified to Eq. 8:

$N_{{pld},N_{ES}} = {{N_{sym} \times N_{DBPS}} - {\left( {N_{ES} - 1} \right) \times \left( {N_{sym} \times N_{bpscs} \times R \times \left\lfloor \frac{{EncoderDataRate} \times T_{{sym}\;}}{N_{bpscs} \times R} \right\rfloor} \right)} - N_{tail}}$

As such, the last encoder may not have the same number of bits allocatedas the other encoders. In Eq. 8, N_(sym)×N_(DBPS) may indicate a totalnumber of data bits. The expression,

${\left( {N_{ES} - 1} \right) \times \left( {N_{sym} \times N_{bpscs} \times R \times \left\lfloor \frac{{EncoderDataRate} \times T_{{sym}\;}}{N_{bpscs} \times R} \right\rfloor} \right)},$

may indicate the number of data bits allocated to N_(ES)−1 encoders.Again, tail bits may be appended to the data bits after the encoderparse. In uneven bit distribution encoder parsing, the MCS exclusiontest may only require that the total N_(DBPS) is an integer. If N_(DBPS)is an integer, then the particular MCS index may be used, otherwise ifN_(DBPS) is a non-integer the particular MCS index is excluded.

Having determined the bit distribution for each encoder in the set ofencoders the STA 206 may transmit the data to the AP 202. In an aspect,the data is encoded based on the first number of bits distributed to thefirst (or the subset) N_(ES)−1 encoders and on the second number of bitsdistributed to the N_(ES)th encoder.

Although the aforementioned example has been discussed with a STAtransmitting to an AP, the same operations and procedures for supportinguneven bit distribution to encoders may be applied by an AP transmittingdata bits to a STA.

FIG. 3 is a functional block diagram of a wireless device 302 thatsupports uneven bit distribution within the wireless communicationsystem 100 of FIG. 1. The wireless device 302 is an example of a devicethat may be configured to implement the various methods describedherein. For example, the wireless device 302 may be the AP 104, the AP202, the STAs 112, 114, 116, 118, or the STAs 206, 208, 210, 212.

The wireless device 302 may include a processor 304 which controlsoperation of the wireless device 302. The processor 304 may also bereferred to as a central processing unit (CPU). Memory 306, which mayinclude both read-only memory (ROM) and random access memory (RAM), mayprovide instructions and data to the processor 304. A portion of thememory 306 may also include non-volatile random access memory (NVRAM).The processor 304 typically performs logical and arithmetic operationsbased on program instructions stored within the memory 306. Theinstructions in the memory 306 may be executable (by the processor 304,for example) to implement the methods described herein.

The processor 304 may comprise or be a component of a processing systemimplemented with one or more processors. The one or more processors maybe implemented with any combination of general-purpose microprocessors,microcontrollers, digital signal processors (DSPs), field programmablegate array (FPGAs), programmable logic devices (PLDs), controllers,state machines, gated logic, discrete hardware components, dedicatedhardware finite state machines, or any other suitable entities that canperform calculations or other manipulations of information.

The processing system may also include machine-readable media forstoring software. Software shall be construed broadly to mean any typeof instructions, whether referred to as software, firmware, middleware,microcode, hardware description language, or otherwise. Instructions mayinclude code (e.g., in source code format, binary code format,executable code format, or any other suitable format of code). Theinstructions, when executed by the one or more processors, cause theprocessing system to perform the various functions described herein.

The wireless device 302 may also include a housing 308, and the wirelessdevice 302 may include a transmitter 310 and/or a receiver 312 to allowtransmission and reception of data between the wireless device 302 and aremote device. The transmitter 310 and the receiver 312 may be combinedinto a transceiver 314. An antenna 316 may be attached to the housing308 and electrically coupled to the transceiver 314. The wireless device302 may also include multiple transmitters, multiple receivers, multipletransceivers, and/or multiple antennas.

The wireless device 302 may also include a signal detector 318 that maybe used to detect and quantify the level of signals received by thetransceiver 314 or the receiver 312. The signal detector 318 may detectsuch signals as total energy, energy per subcarrier per symbol, powerspectral density, and other signals. The wireless device 302 may alsoinclude a digital signal processor (DSP) 320 for use in processingsignals. The DSP 320 may be configured to generate a packet fortransmission. In some aspects, the packet may comprise a physical layerconvergence procedure (PLCP) protocol data unit (PPDU).

The wireless device 302 may further comprise a user interface 322 insome aspects. The user interface 322 may comprise a keypad, amicrophone, a speaker, and/or a display. The user interface 322 mayinclude any element or component that conveys information to a user ofthe wireless device 302 and/or receives input from the user.

When the wireless device 302 is implemented as an AP (e.g., AP 104, AP202) or as a STA (e.g., the STA 114, the STA 206), the wireless device302 may also comprise an encoding component 324. The encoding component324 may be configured to determine a number of symbols in a data field.The encoding component 324 may be configured to distribute a firstnumber of data bits to each encoder in a subset of encoders in a set ofencoders based on the determined number of symbols. The encodingcomponent 324 may be configured to distribute a second number of databits to a last encoder in the set of encoders based on the determinednumber of symbols. In an aspect, the encoding component 324 may indicate332 the first and/or the second number of data bits to be distributed tothe processor 304, for example. The encoding component 324 may beconfigured to transmit data (e.g., encoded data 330) to a secondwireless device, in which the data is encoded based on the distributedfirst number of data bits to each encoder in the subset of encoders andthe distributed second number of data bits to the last encoder in theset of encoders. In one configuration, the number of symbols may bedetermined based on a total number of resource blocks allocated to thewireless device. In another configuration, the encoding component 324may be configured to distribute the first number of data bits bydetermining the first number of data bits to distribute to each encoderin the subset of encoders and providing the first number of data bits toeach encoder in the subset of encoders. In another configuration, thefirst number of data bits may be determined based on at least one of adata rate per encoder, a number of bits per single subcarrier, a datasymbol duration, or a modulation and coding scheme rate. In anotherconfiguration, the encoding component 324 may be configured todistribute the second number of data bits by determining the secondnumber of data bits to distribute to the last encoder in the set ofencoders and providing the second number of data bits to the lastencoder in the set of encoders. In another configuration, the encodingcomponent 324 may be configured to determine the second number of databits by determining a total number of data bits, by determining a totalnumber of payload bits distributed to the subset of encoders, bydetermining a first number of tail bits, and by subtracting thedetermined total number of payload bits, the first number of tail bits,and a second number of tail bits from the total number of data bits.

The various components of the wireless device 302 may be coupledtogether by a bus system 326. The bus system 326 may include a data bus,for example, as well as a power bus, a control signal bus, and a statussignal bus in addition to the data bus. Components of the wirelessdevice 302 may be coupled together or accept or provide inputs to eachother using some other mechanism.

Although a number of separate components are illustrated in FIG. 3, oneor more of the components may be combined or commonly implemented. Forexample, the processor 304 may be used to implement not only thefunctionality described above with respect to the processor 304, butalso to implement the functionality described above with respect to thesignal detector 318, the DSP 320, the user interface 322, and/or theencoding component 324. Further, each of the components illustrated inFIG. 3 may be implemented using a plurality of separate elements.

FIG. 4 is a flowchart of an exemplary method 400 of wirelesscommunication supporting uneven bit distribution for encoder parsing.The method 400 may be performed using an apparatus (e.g., the AP 104,the AP 202, the STA 114, the STA 206, or the wireless device 302, forexample). Although the method 400 is described below with respect to theelements of wireless device 302 of FIG. 3, other components may be usedto implement one or more of the steps described herein. In FIG. 4, anyblocks indicated with dotted lines represent optional operations.

At block 405, the apparatus may determine a number of symbols in a datafield. In an aspect, the number of symbols may be determined based on atotal number of resource blocks allocated to the apparatus. For example,referring to FIG. 2, the STA 206 may determine a number of symbols in adata field. The STA 206 may determine the number of data symbols in thedata field according to Eq. 4.

At block 410, the apparatus may distribute a first number of data bitsto each encoder in a subset of encoders in a set of encoders based onthe determined number of symbols. The apparatus may distribute the firstnumber of data bits to each encoder by determining the first number ofdata bits to distribute to each encoder in the subset of encoders (atblock 415) and by providing the first number of data bits to eachencoder in the subset of encoders (at block 420). For example, referringto FIG. 2, the STA 206 may distribute the first number of data bits toeach encoder in a subset of 4 encoders in a set of 5 encoders based onthe determined number of symbols. The STA 206 may determine the firstnumber of data bits to distribute to each of the 4 encoders according toEq. 6, and the STA 206 may provide the first number of data bits to the4 encoders.

At block 425, the apparatus may distribute a second number of data bitsto a last encoder in the set of encoders based on the determined numberof symbols. The apparatus may distribute the second number of data bitsby determining the second number of data bits to distribute to the lastencoder in the set of encoders (at block 430) and by providing thesecond number of data bits to the last encoder in the set of encoders(at block 435). For example, referring to FIG. 2, the STA 206 maydistribute the second number of data bits (e.g., the remaining databits) to the 5^(th) encoder in the set of 5 encoders based on thedetermined number of symbols. The STA 206 may determine the secondnumber of data bits to distribute to the 5^(th) encoder based on Eqs. 7or 8 and may provide the second number of data bits to the 5^(th)encoder.

At block 440, the apparatus may transmit data to a second wirelessdevice. The data may be encoded based on the distributed first number ofdata bits to each encoder in the subset of encoders and the distributedsecond number of data bits to the last encoder in the set of encoders.For example, referring to FIG. 2, the STA 206 may transmit data to theAP 202. The data may be encoded based on the distributed first andsecond number of data bits distributed to the various encoders.

FIG. 5 is a functional block diagram of an exemplary wirelesscommunication device 500 supporting uneven bit distribution for encoderparsing. The wireless communication device 500 may include a receiver505, a processing system 510, and a transmitter 515. The processingsystem 510 may include an encoding component 524 and/or a distributioncomponent 526. The processing system 510 and/or the encoding component524 may be configured to determine a number of symbols in a data field.In an aspect, the distribution component 526 may be informed of a numberof data symbols in a data field 528 and provide an indication 530 of afirst and/or second number of data bits to be distributed to variousencoders. The processing system 510, the encoding component 524, and/orthe distribution component 526 may be configured to distribute a firstnumber of data bits to each encoder in a subset of encoders in a set ofencoders based on the determined number of symbols. The processingsystem 510, the encoding component 524, and/or the distributioncomponent 526 may be configured to distribute a second number of databits to a last encoder in the set of encoders based on the determinednumber of symbols. The processing system 510, the encoding component524, and/or the transmitter 515 may be configured to transmit data(e.g., encoded data 532) to a second wireless device. The data may beencoded (e.g., by the encoding component 524) based on the distributedfirst number of data bits to each encoder in the subset of encoders andthe distributed second number of data bits to the last encoder in theset of encoders. In an aspect, the number of symbols may be determinedbased on a total number of resource blocks allocated to the wirelessdevice. In one configuration, the processing system 510, the encodingcomponent 524, and/or the distribution component 526 may be configuredto distribute a first number of data bits by determining the firstnumber of data bits to distribute to each encoder in the subset ofencoders and by providing the first number of data bits to each encoderin the subset of encoders. In an aspect, the first number of data bitsis determined based on at least one of a data rate per encoder, a numberof bits per single subcarrier, a data symbol duration, or a modulationand coding scheme rate. In another configuration, the processing system510, the encoding component 524, and/or the distribution component 526may be configured to distribute the second number of data bits bydetermining the second number of data bits to distribute to the lastencoder in the set of encoders and by providing the second number ofdata bits to the last encoder in the set of encoders. In anotherconfiguration, the processing system 510, the encoding component 524,and/or the distribution component 526 may be configured to determine thesecond number of data bits by determining a total number of data bits,by determining a total number of payload bits distributed to the subsetof encoders, by determining a first number of tail bits, and bysubtracting the determined total number of payload bits, the firstnumber of tail bits, and a second number of tail bits from the totalnumber of data bits.

The receiver 505, the processing system 510, the encoding component 524,and/or the transmitter 515 may be configured to perform one or morefunctions discussed above with respect to blocks 405, 410, 415, 420,425, 430, 435, and 440 of FIG. 4. The receiver 505 may correspond to thereceiver 312. The processing system 510 may correspond to the processor304. The transmitter 515 may correspond to the transmitter 310. Theencoding component 524 may correspond to the encoding components 124,126 and/or the encoding component 324.

In one configuration, the wireless communication device 500 may includemeans for determining a number of symbols in a data field. The wirelesscommunication device 500 may include means for distributing a firstnumber of data bits to each encoder in a subset of encoders in a set ofencoders based on the determined number of symbols. The wirelesscommunication device 500 may include means for distributing a secondnumber of data bits to a last encoder in the set of encoders based onthe determined number of symbols. The wireless communication device 500may include means for transmitting data to a second wireless device. Thedata may be encoded based on the distributed first number of data bitsto each encoder in the subset of encoders and the distributed secondnumber of data bits to the last encoder in the set of encoders. In anaspect, the number of symbols may be determined based on a total numberof resource blocks allocated to the wireless device. In anotherconfiguration, the means for distributing the first number of data bitsmay be configured to determine the first number of data bits todistribute to each encoder in the subset of encoders and to provide thefirst number of data bits to each encoder in the subset of encoders. Inanother aspect, the first number of data bits may be determined based onat least one of a data rate per encoder, a number of bits per singlesubcarrier, a data symbol duration, or a modulation and coding schemerate. In another configuration, the means for distributing the secondnumber of data bits may be configured to determine the second number ofdata bits to distribute to the last encoder in the set of encoders andto provide the second number of data bits to the last encoder in the setof encoders. In another configuration, means for distributing the secondnumber of data bits is configured to determine a total number of databits, to determine a total number of payload bits distributed to thesubset of encoders, to determine a first number of tail bits, and tosubtract the determined total number of payload bits, the first numberof tail bits, and a second number of tail bits from the total number ofdata bits. In another aspect, an uneven number of bits may bedistributed within the set of encoders for transmitting the data in aWLAN. In another aspect, the first number of data bits distributed toeach encoder in the subset of encoders and the second number of databits distributed to the last encoder are different. In another aspect,the data may be transmitted using an MCS rate that results in an integernumber of data bits per symbol.

For example, means for determining a number of symbols in a data fieldmay comprise the processing system 510, the encoding component 524,and/or the distribution component 526. Means for distributing a firstnumber of data bits to each encoder in a subset of encoders in a set ofencoders based on the determined number of symbols may comprise theprocessing system 510, the encoding component 524, and/or thedistribution component 526. Means for distributing a second number ofdata bits to a last encoder in the set of encoders based on thedetermined number of symbols may comprise the processing system 510, theencoding component 524, and/or the distribution component 526. Means fortransmitting data to a second wireless device, in which the data isencoded based on the distributed first number of data bits to eachencoder in the subset of encoders and the distributed second number ofdata bits to the last encoder in the set of encoders may comprise theprocessing system 510, the encoding component 524, and/or thetransmitter 515.

FIG. 6 is a block diagram of an exemplary wireless communication device600 supporting uneven bit distribution for encoder parsing. The wirelesscommunication device 600 may include a processing system 605, which maybe similar to the processing system 510 in FIG. 5. The processing system605 may include a symbols component 610, a first distribution component615, a second distribution component 620, and a plurality of encoderssuch as a first encoder 625, a second encoder 630, an N_(ES-1)th encoder635, and an N_(ES)th encoder 640. In an aspect, the plurality ofencoders may be BCC encoders.

Referring to FIG. 6, a frame 645 may include a preamble and a datafield. The symbols component 610 may be configured to calculate a numberof symbols in the data field, N_(sym), based on Eq. 4 as discussedabove. Based on the calculated number of data symbols, the firstdistribution component 615 may be configured to determine a first numberof data bits, N_(pld,i), based on Eq. 6, to distribute to each of thefirst encoder 625, the second encoder 630, and the N_(ES-1)th encoder635. Similarly, based on the calculated number of data symbols in thedata field, the second distribution component 620 may be configured todetermine a second number of data bits, N_(pld,Nes), based on Eqs. 7 or8, to distribute to the N_(ES)th encoder 640, which may be the lastencoder of the plurality of encoders. In an aspect, the bits may beunevenly distributed. That is, the first, second, and N_(ES-1)thencoders 625, 630, 635 may receive the same number of bits, but theN_(ES)th encoder 640 may receive a different number of bits than theother encoders. Tail bits may be appended to the data bits after encoderparsing by the plurality of encoders.

The various operations of methods described above may be performed byany suitable means capable of performing the operations, such as varioushardware and/or software component(s), circuits, and/or module(s).Generally, any operations illustrated in the Figures may be performed bycorresponding functional means capable of performing the operations.

The various illustrative logical blocks, components and circuitsdescribed in connection with the present disclosure may be implementedor performed with a general purpose processor, a DSP, an applicationspecific integrated circuit (ASIC), an FPGA or other PLD, discrete gateor transistor logic, discrete hardware components or any combinationthereof designed to perform the functions described herein. A generalpurpose processor may be a microprocessor, but in the alternative, theprocessor may be any commercially available processor, controller,microcontroller or state machine. A processor may also be implemented asa combination of computing devices, e.g., a combination of a DSP and amicroprocessor, a plurality of microprocessors, one or moremicroprocessors in conjunction with a DSP core, or any other suchconfiguration.

In one or more aspects, the functions described may be implemented inhardware, software, firmware, or any combination thereof. If implementedin software, the functions may be stored on or transmitted over as oneor more instructions or code on a computer-readable medium.Computer-readable media includes both computer storage media andcommunication media including any medium that facilitates transfer of acomputer program from one place to another. A storage media may be anyavailable media that can be accessed by a computer. By way of example,and not limitation, such computer-readable media can comprise RAM, ROM,EEPROM, compact disc (CD) ROM (CD-ROM) or other optical disk storage,magnetic disk storage or other magnetic storage devices, or any othermedium that can be used to carry or store desired program code in theform of instructions or data structures and that can be accessed by acomputer. Also, any connection is properly termed a computer-readablemedium. For example, if the software is transmitted from a website,server, or other remote source using a coaxial cable, fiber optic cable,twisted pair, digital subscriber line (DSL), or wireless technologiessuch as infrared, radio, and microwave, then the coaxial cable, fiberoptic cable, twisted pair, DSL, or wireless technologies such asinfrared, radio, and microwave are included in the definition of medium.Disk and disc, as used herein, includes CD, laser disc, optical disc,digital versatile disc (DVD), floppy disk and blu-ray disc where disksusually reproduce data magnetically, while discs reproduce dataoptically with lasers. Thus, computer-readable medium comprises anon-transitory computer readable medium (e.g., tangible media).

The methods disclosed herein comprise one or more steps or actions forachieving the described method. The method steps and/or actions may beinterchanged with one another without departing from the scope of theclaims. In other words, unless a specific order of steps or actions isspecified, the order and/or use of specific steps and/or actions may bemodified without departing from the scope of the claims.

Thus, certain aspects may comprise a computer program product forperforming the operations presented herein. For example, such a computerprogram product may comprise a computer readable medium havinginstructions stored (and/or encoded) thereon, the instructions beingexecutable by one or more processors to perform the operations describedherein. For certain aspects, the computer program product may includepackaging material.

Further, it should be appreciated that components and/or otherappropriate means for performing the methods and techniques describedherein can be downloaded and/or otherwise obtained by a user terminaland/or base station as applicable. For example, such a device can becoupled to a server to facilitate the transfer of means for performingthe methods described herein. Alternatively, various methods describedherein can be provided via storage means (e.g., RAM, ROM, a physicalstorage medium such as a CD or floppy disk, etc.), such that a userterminal and/or base station can obtain the various methods uponcoupling or providing the storage means to the device. Moreover, anyother suitable technique for providing the methods and techniquesdescribed herein to a device can be utilized.

It is to be understood that the claims are not limited to the preciseconfiguration and components illustrated above. Various modifications,changes and variations may be made in the arrangement, operation anddetails of the methods and apparatus described above without departingfrom the scope of the claims. The various figures may depict elementswith dotted lines. In some instances, elements depicted with dottedlines may be considered optional features.

While the foregoing is directed to aspects of the present disclosure,other and further aspects of the disclosure may be devised withoutdeparting from the basic scope thereof, and the scope thereof isdetermined by the claims that follow.

The previous description is provided to enable any person skilled in theart to practice the various aspects described herein. Variousmodifications to these aspects will be readily apparent to those skilledin the art, and the generic principles defined herein may be applied toother aspects. Thus, the claims are not intended to be limited to theaspects shown herein, but is to be accorded the full scope consistentwith the language claims, wherein reference to an element in thesingular is not intended to mean “one and only one” unless specificallyso stated, but rather “one or more.” Unless specifically statedotherwise, the term “some” refers to one or more. All structural andfunctional equivalents to the elements of the various aspects describedthroughout this disclosure that are known or later come to be known tothose of ordinary skill in the art are expressly incorporated herein byreference and are intended to be encompassed by the claims. Moreover,nothing disclosed herein is intended to be dedicated to the publicregardless of whether such disclosure is explicitly recited in theclaims. No claim element is to be construed under the provisions of 35U.S.C. §112(f), unless the element is expressly recited using the phrase“means for” or, in the case of a method claim, the element is recitedusing the phrase “step for.”

What is claimed is:
 1. A method of wireless communication by a wirelessdevice, comprising: determining a number of symbols in a data field;distributing a first number of data bits to each encoder in a subset ofencoders in a set of encoders based on the determined number of symbols;distributing a second number of data bits to a last encoder in the setof encoders based on the determined number of symbols; and transmittingdata to a second wireless device, wherein the data is encoded based onthe distributed first number of data bits to each encoder in the subsetof encoders and the distributed second number of data bits to the lastencoder in the set of encoders.
 2. The method of claim 1, wherein thenumber of symbols is determined based on a total number of resourceblocks allocated to the wireless device.
 3. The method of claim 1,wherein the distributing the first number of data bits comprises:determining the first number of data bits to distribute to each encoderin the subset of encoders; and providing the first number of data bitsto each encoder in the subset of encoders.
 4. The method of claim 3,wherein the first number of data bits is determined based on at leastone of a data rate per encoder, a number of bits per single subcarrier,a data symbol duration, or a modulation and coding scheme rate.
 5. Themethod of claim 1, wherein the distributing the second number of databits comprises: determining the second number of data bits to distributeto the last encoder in the set of encoders; and providing the secondnumber of data bits to the last encoder in the set of encoders.
 6. Themethod of claim 5, wherein the determining the second number of databits comprises: determining a total number of data bits; determining atotal number of payload bits distributed to the subset of encoders;determining a first number of tail bits; and subtracting the determinedtotal number of payload bits, the first number of tail bits, and asecond number of tail bits from the total number of data bits.
 7. Themethod of claim 1, wherein an uneven number of bits are distributedwithin the set of encoders for transmitting the data in a wireless localarea network (WLAN).
 8. The method of claim 1, wherein the first numberof data bits distributed to each encoder in the subset of encoders andthe second number of data bits distributed to the last encoder aredifferent.
 9. The method of claim 1, wherein the data is transmittedusing a modulation and coding scheme (MCS) rate that results in aninteger number of data bits per symbol.
 10. An apparatus for wirelesscommunication, comprising: a memory; and at least one processor coupledto the memory and configured to: determine a number of symbol in a datafield; distribute a first number of data bits to a first encoder of aplurality of encoders based on the determined number of symbols;distribute the first number of data bits to a second encoder of theplurality of encoders based on the determined number of symbols;distribute a second number of data bits to a last encoder of theplurality of encoders based on the determined number of symbols; andtransmitting data to a wireless device, wherein the data is encodedbased on the distributed first number of data bits to the first andsecond encoders, and the distributed second number of data bits to thelast encoder.
 11. The apparatus of claim 10, wherein the number ofsymbols is determined based on a total number of resource blocksallocated to the apparatus.
 12. The apparatus of claim 10, wherein theat least one processor distributes the first number of data bits by:determining the first number of data bits to distribute to the firstencoder and the second encoder; and provide the first number of databits to the first encoder and the second encoder.
 13. The apparatus ofclaim 12, wherein the first number of data bits is determined based onat least one of a data rate per encoder, a number of bits per singlesubcarrier, a data symbol duration, or a modulation and coding schemerate.
 14. The apparatus of claim 10, wherein the at least one processoris configured to distribute the second number of data bits by:determining the second number of data bits to distribute to the lastencoder; and providing the second number of data bits to the lastencoder.
 15. The apparatus of claim 14, wherein to determine the secondnumber of data bits the at least one processor is configured to:determine a total number of data bits; determine a total number ofpayload bits distributed to the first and the second encoders; determinea first number of tail bits; and subtract the determined total number ofpayload bits, the first number of tail bits, and a second number of tailbits from the total number of data bits.
 16. An apparatus for wirelesscommunication, comprising: a memory; and at least one processor coupledto the memory and configured to: determine a number of symbols in a datafield; distribute a first number of data bits to each encoder in asubset of encoders in a set of encoders based on the determined numberof symbols; distribute a second number of data bits to a last encoder inthe set of encoders based on the determined number of symbols; andtransmit data to a wireless device, wherein the data is encoded based onthe distributed first number of data bits to each encoder in the subsetof encoders and the distributed second number of data bits to the lastencoder in the set of encoders.
 17. The apparatus of claim 16, whereinthe number of symbols is determined based on a total number of resourceblocks allocated to the apparatus.
 18. The apparatus of claim 16,wherein the at least one processor is configured to distribute the firstnumber of data bits by: determining the first number of data bits todistribute to each encoder in the subset of encoders; and providing thefirst number of data bits to each encoder in the subset of encoders. 19.The apparatus of claim 18, wherein the first number of data bits isdetermined based on at least one of a data rate per encoder, a number ofbits per single subcarrier, a data symbol duration, or a modulation andcoding scheme rate.
 20. The apparatus of claim 16, wherein the at leastone processor is configured to distribute the second number of data bitsby: determining the second number of data bits to distribute to the lastencoder in the set of encoders; and providing the second number of databits to the last encoder in the set of encoders.
 21. The apparatus ofclaim 20, wherein the at least one processor is configured to distributethe second number of data bits by: determining a total number of databits; determining a total number of payload bits distributed to thesubset of encoders; determining a first number of tail bits; andsubtracting the determined total number of payload bits, the firstnumber of tail bits, and a second number of tail bits from the totalnumber of data bits.
 22. The apparatus of claim 16, wherein an unevennumber of bits are distributed within the set of encoders fortransmitting the data in a wireless local area network (WLAN).
 23. Theapparatus of claim 16, wherein the first number of data bits distributedto each encoder in the subset of encoders and the second number of databits distributed to the last encoder are different.
 24. The apparatus ofclaim 16, wherein the data is transmitted using a modulation and codingscheme (MCS) rate that results in an integer number of data bits persymbol.
 25. A computer-readable medium storing computer executable codefor wireless communication by a wireless device, comprising code for:determining a number of symbols in a data field; distributing a firstnumber of data bits to each encoder in a subset of encoders in a set ofencoders based on the determined number of symbols; distributing asecond number of data bits to a last encoder in the set of encodersbased on the determined number of symbols; and transmitting data to asecond wireless device, wherein the data is encoded based on thedistributed first number of data bits to each encoder in the subset ofencoders and the distributed second number of data bits to the lastencoder in the set of encoders.
 26. The computer-readable medium ofclaim 25, wherein the number of symbols is determined based on a totalnumber of resource blocks allocated to the wireless device.
 27. Thecomputer-readable medium of claim 25, wherein the code for distributingthe first number of data bits further comprises code for: determiningthe first number of data bits to distribute to each encoder in thesubset of encoders; and providing the first number of data bits to eachencoder in the subset of encoders.
 28. The computer-readable medium ofclaim 27, wherein the first number of data bits is determined based onat least one of a data rate per encoder, a number of bits per singlesubcarrier, a data symbol duration, or a modulation and coding schemerate.
 29. The computer-readable medium of claim 25, wherein the code fordistributing the second number of data bits further comprises code for:determining the second number of data bits to distribute to the lastencoder in the set of encoders; and providing the second number of databits to the last encoder in the set of encoders.
 30. Thecomputer-readable medium of claim 29, wherein the code for determiningthe second number of data bits further comprises code for: determining atotal number of data bits; determining a total number of payload bitsdistributed to the subset of encoders; determining a first number oftail bits; and subtracting the determined total number of payload bits,the first number of tail bits, and a second number of tail bits from thetotal number of data bits.